"""
向量库操作系统 - 主入口文件
"""
import sys
import os
import traceback
from pathlib import Path

# 添加项目路径
project_root = Path(__file__).parent
sys.path.insert(0, str(project_root))

def main():
    """主函数"""
    print("=" * 60)
    print("🚀 向量库操作系统")
    print("=" * 60)
    print("📁 文件管理、向量库和检索系统")
    print("🔍 支持多种文件格式的语义检索")
    print("=" * 60)
    
    try:
        # 直接运行FastAPI应用
        import uvicorn
        from vector_system.config.settings import WEB_CONFIG
        
        print("启动Web服务...")
        uvicorn.run(
            "vector_system.main:app",
            host=WEB_CONFIG["host"],
            port=WEB_CONFIG["port"],
            reload=WEB_CONFIG["reload"],
            workers=WEB_CONFIG["workers"]
        )
        
    except ImportError as e:
        print(f"❌ 导入错误: {e}")
        print("\n💡 请先安装依赖:")
        print("   python vector_system/setup.py")
        print("   或者")
        print("   pip install -r requirements.txt")
        
    except Exception as e:
        print(f"❌ 系统启动失败: {e}")
        import traceback
        traceback.print_exc()
        print("\n🔧 请检查:")
        print("   1. MySQL数据库是否启动")
        print("   2. Milvus服务是否启动")
        print("   3. 环境配置是否正确")
        print("   4. 网络连接是否正常")

if __name__ == "__main__":
    main()